python waitKey
2 大幅改进
2012-11-16 22:07:10 应该算是毕包吧?
import threading import time def waitKey(t): '''cloure''' class GetKey(threading.Thread): '''''' def __init__(self): threading.Thread.__init__(self) #self.lock = threading.Lock() self.setDaemon(True) def run(self): waitKey.strin = raw_input() def get_key(t): GetKey().start() time.sleep(t) waitKey.strin = "" thrd = get_key(t/1000.0) return waitKey.strin if __name__ == "__main__": print waitKey(3000)
1
看 java 对于 python 也有帮助,特别是根据java写的 threading 库 终于写出来了早就想写的一个函数 使用:
form waitKey import waitKey waitKey(3000) // 延时3s,等待输入
函数:
import threading import time class GetKey(threading.Thread): '''''' def __init__(self): threading.Thread.__init__(self) self.lock = threading.Lock() self.setDaemon(True) def run(self): global strin strin = raw_input() class WaitKey(threading.Thread): '''''' def __init__(self,t): self.t = t threading.Thread.__init__(self) def run(self): GetKey().start() time.sleep(self.t) def waitKey(t): global strin strin = "" thrd = WaitKey(t/1000.0) thrd.start() thrd.join() return strin if __name__ == "__main__": print waitKey(3000)